package javase2.day02;

import java.io.File;
import java.io.FileFilter;

/**
 * File ���� listFiles(filter)
 * 
 * ls /etc|grep ^pro.* 
 */
public class Demo7 {
  public static void main(String[] args) {
    File dir = new File("c:/windows");
//    FileFilter filter = new FileFilter(){
//      //accept:����, ����true��ʾ���ܵ�ǰ�ļ�file
//      public boolean accept(File file) {
//        return file.getName().matches("^[ps].*"); 
//      }
//    };
    //listFiles()������ִ���ڼ�Ὣÿ���ļ�����accept
    //���㣬����true����������Ϊ����ֵ��Ԫ��
    //File[] files = dir.listFiles(filter);
    File[] files = dir.listFiles(new FileFilter(){
      public boolean accept(File file) {
        return file.isFile() && 
               file.getName().endsWith(".sh") &&
               file.getName().matches("^[ps].*"); 
      }
    });
    for(File file:files){
      System.out.println(file.getName()); 
    }
  }
}





